/**daemon*/
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<signal.h>
int main(void)
{
	pid_t pid;
	pid=fork();

	if(-1==pid){
		perror("fork error");
		exit(0);
	}else if(!pid){
		setsid();
		if(-1==chdir("/")){
			perror("chdir error");
			_exit(0);
		}
		umask(0);
		for(int i=0;i<sysconf(_SC_OPEN_MAX);i++)
			close(i);
		if(SIG_ERR==signal(SIGCHLD,SIG_IGN)){
			perror("signal ignore error");
			exit(1);
		}
		while(1)
			sleep(1);
		

	}else{
		exit(0);
	}
}
